﻿/*
Esta clase la compondré en dos. 
 * Lo primero carga del xml y lo guarda, no hace mucho mas
 * Lo segundo, en el juego ya tendrá que preguntar por su tag regalo, y ver que es para simularlo
*/
using UnityEngine;
using System.Collections;

public class Regalo : MonoBehaviour
{
	//public static Regalo StaticRegalo;
	
	public Transform particles;
	private int miX;
	private int miY;
	private bool mbCollision = false;
	public string msTipo;  //si no lo pongo como publico el tio no entiende cuando abajo haga un this o bien lo busque, no lo almacene en private, a saber

	public int X
	{
		get { return miX; }
		set { miX = value; }
	}

	public int Y
	{
		get { return miY; }
		set { miY = value; }
	}

	public string Tipo
	{
		get { return msTipo; }
		set { msTipo = value; }
	}

	public Regalo()
	{
		miX = -1;
		miY = -1;
		msTipo = string.Empty;
	}

	void Awake()
	{
		rigidbody.velocity = new Vector3(0, 0, -10);
	}


	//colisiona con el triger y este lo traspasa, no hace el efecto de fisica
	//Ya colisiona usando OnCollisionEnter, en vez de OnTriggerEnter.
	//pero he tenido que decirle que colisiones solo con el paddle.
	void OnTriggerEnter(Collider lObject)
	{
		Debug.Log("Regalo: OnTriggerEnter (1). " + lObject.collider.tag );
		if (lObject.collider.tag == "GameController")
		{
			
			mbCollision = true;
			Sonidos.SP.Choque("PaddleRegalo");
			//string lsTipo = gameObject.GetComponent<Regalo>().Tipo;
			BreakoutGame.SP.CanjeandoRegalo(msTipo);
			Instantiate(particles, collider.transform.position, Quaternion.identity);
			Destroy(gameObject);
			//Debug.Log("Regalo: OnTriggerEnter (2)");
			
			
		}
	}
}